<?php

//valida que venga los datos
if (isset($_GET['ACCION'])) {
  $accion = $_GET['ACCION'];
  $nombre = $_GET['nombre'];
  $descripcion = $_GET['descripcion'];
  $unidad = $_GET['unidad'];
  $orden = $_GET['orden'];
} else {
  $response = array("RESULT" => "1", "ERROR" => "Error al procesar");
  echo json_encode($response);
  exit();
}



require_once('../php/class/familias.class.php');
$oFamilia = new familia();

switch ($accion) {
  case "ADD":

    if ($oFamilia->unique("NOMBRE", "'" . $nombre . "'")) {
      $response = array("RESULT" => "1", "ERROR" => "Ya existe una familia de art&iacute;culos con ese nombre");
      echo json_encode($response);
      exit();
    }

    $oFamilia->ID = $oFamilia->getlastid();
    $oFamilia->NOMBRE = $nombre;
    $oFamilia->DESCRIPCION = $descripcion;
    $oFamilia->UNIDAD = $unidad;
    $oFamilia->ORDEN = $orden;
    $oFamilia->ID_STATUS = 1; //activo

    if (!@$oFamilia->add()) {
      $response = array("RESULT" => "1", "ERROR" => "Error guardando familia de art&iacute;culos");
      echo json_encode($response);
      exit();
    } else {
      $response = array("RESULT" => "0", "ERROR" => "none");
      echo json_encode($response);
      exit();
    }
    break;

  case "MODIFY":
    $id_familia = $_GET['id_familia'];
    $oFamilia->search($id_familia);

    if ($oFamilia->NOMBRE != $nombre && $oFamilia->unique("NOMBRE", "'" . $nombre . "'")) {
      $response = array("RESULT" => "1", "ERROR" => "Ya existe una familia de art&iacute;culos con ese nombre");
      echo json_encode($response);
      exit();
    }

    $oFamilia->NOMBRE = $nombre;
    $oFamilia->DESCRIPCION = $descripcion;
    $oFamilia->UNIDAD = $unidad;
    $oFamilia->ORDEN = $orden;

    if ($oFamilia->modify()) {
      $response = array("RESULT" => "0", "ERROR" => "none");
      echo json_encode($response);
      exit();
    } else {
      $response = array("RESULT" => "1", "ERROR" => "Error modificando familia");
      echo json_encode($response);
      exit();
    }
    break;

  case "DELETE":
    $id_familia = $_GET['id_familia'];
    $oFamilia->search($id_familia);
    $oFamilia->ID_STATUS = 0; //inactivo
    if ($oFamilia->modify()) {
      $response = array("RESULT" => "0", "ERROR" => "none");
      echo json_encode($response);
      exit();
    } else {
      $response = array("RESULT" => "1", "ERROR" => "Error borrando familia");
      echo json_encode($response);
      exit();
    }
    break;
}
?>
